// function getAge(){
//     //'use strict';
//     age = 21;
//     console.log(age)
// }
//getAge()  //使用'use strict'可以确保不会意外地声明全局变量。。我们未声明变量age，因为我们使用'use strict'他会引发一个ReferenceError;
//  function addToList(item,list){
//      return list.push(item);
//  }
//  const result = addToList('apple',['bannan'])
//  console.log(result)
 //打印为2   因为push()方法返回新数组的长度；如果想返回list  是需要push方法修改为原数组之后，return list

function doublelist(){
    const one = (false || {} || null)
    const two = (null || false || '')
    const three = ([] || 0 || true)
    console.log(one,two,three)//{} '' []
}
//使用||运算符，我们可以返回一个真值。如果所有的值都是价值，则返回最后一个值
//对象{}是一个真值。这是第一个（也是唯一一个）真值，它将被返回。one等于{}

//所有的值都是假值，这以为返回传递值'' two 等于''

//数组[]是一个真值，返回是一个真值。

// function getItems(fruitList,...args,favoriteFruit){
//     return [...fruitList,favoriteFruit,...args]
// }
// getItems(['banana','apple'],'pear','orange')  /..args是剩余参数，剩余参数的值是一个包含所有剩余参数的数组，并且能作为最后一个参数。上述示例中
//剩余参数是二个，这是不可能的，并会抛出语法错误。